// 3. 【接⼝】与【⾃定义类型】的区别：

// 接⼝可以：
// 1. 当⾃定义类型去使⽤；
// 2. 可以限制类的结构；
// ⾃定义类型：
// 1. 仅仅就是⾃定义类型；
// Person接⼝

interface Person2 {
    // 应该具有的属性
    name: string
    age: number
    // 应该具有的⽅法
    speak():void
}
// Person类型
type Person = {
    // 应该具有的属性
    name: string
    age: number
    // 应该具有的⽅法
    speak():void
}

// 接⼝当成⾃定义类型去使⽤
let person2:Person2 = {
    name:'张三',
    age:18,
    speak(){
        console.log('你好！')
    }
}

let person:Person = {
    name:'张三',
    age:18,
    speak(){
        console.log('你好！')
    }
}